package cn.com.cifi.mars.entity;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

import com.baomidou.mybatisplus.annotation.TableName;

/**
 * <p>
 * （主数据）产品业态面积表
 * </p>
 *
 * @author yyd
 * @since 2019-09-24
 */
@TableName("mdm_product_area")
public class MdmProductArea implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 产品类型编码
     */
    private String proType;

    /**
     * 产品类型名称
     */
    private String proName;

    /**
     * 产品构成编码
     */
    private String productCode;

    /**
     * 产品构成名称
     */
    private String productType;

    /**
     * 经营方式编码
     */
    private String businessType;

    /**
     * 经营方式名称
     */
    private String businessTypeName;

    /**
     * 装修类型编码
     */
    private String freeType;

    /**
     * 装修类型名称
     */
    private String freeTypeName;

    /**
     * 分期ID
     */
    private String projectFid;

    /**
     * 金蝶分期ID
     */
    private String kingdeeProjectFid;

    /**
     * 分期编号
     */
    private String stageCode;

    /**
     * 版本阶段
     */
    private String versionStage;

    /**
     * 版本编号
     */
    private String versionNum;

    /**
     * 总可售面积
     */
    private BigDecimal totalSaleArea;

    /**
     * 总建筑面积
     */
    private BigDecimal totalBuildArea;

    /**
     * 地上建筑面积
     */
    private BigDecimal upBuildArea;

    /**
     * 地下建筑面积
     */
    private BigDecimal underBuildArea;

    /**
     * 地上可租售面积
     */
    private BigDecimal upSaleArea;

    /**
     * 地下可租售面积
     */
    private BigDecimal underSaleArea;

    /**
     * 总赠送面积
     */
    private BigDecimal totalComplimentaryArea;

    /**
     * 地上赠送面积
     */
    private BigDecimal upGiftArea;

    /**
     * 地下赠送面积
     */
    private BigDecimal underGiftArea;

    /**
     * 总用地面积
     */
    private BigDecimal totalLandArea;

    /**
     * 结构面积
     */
    private BigDecimal structureArea;

    /**
     * 车位配比
     */
    private BigDecimal parkingRatio;

    /**
     * 结转时间
     */
    private LocalDateTime endDate;

    /**
     * 户数（总套数）
     */
    private Integer roomNum;

    /**
     * 是否删除（0：正常；1：删除）
     */
    private String isDelete;

    /**
     * 创建日期
     */
    private LocalDateTime createdTime;

    public String getProType() {
        return proType;
    }

    public void setProType(String proType) {
        this.proType = proType;
    }
    public String getProName() {
        return proName;
    }

    public void setProName(String proName) {
        this.proName = proName;
    }
    public String getProductCode() {
        return productCode;
    }

    public void setProductCode(String productCode) {
        this.productCode = productCode;
    }
    public String getProductType() {
        return productType;
    }

    public void setProductType(String productType) {
        this.productType = productType;
    }
    public String getBusinessType() {
        return businessType;
    }

    public void setBusinessType(String businessType) {
        this.businessType = businessType;
    }
    public String getBusinessTypeName() {
        return businessTypeName;
    }

    public void setBusinessTypeName(String businessTypeName) {
        this.businessTypeName = businessTypeName;
    }
    public String getFreeType() {
        return freeType;
    }

    public void setFreeType(String freeType) {
        this.freeType = freeType;
    }
    public String getFreeTypeName() {
        return freeTypeName;
    }

    public void setFreeTypeName(String freeTypeName) {
        this.freeTypeName = freeTypeName;
    }
    public String getProjectFid() {
        return projectFid;
    }

    public void setProjectFid(String projectFid) {
        this.projectFid = projectFid;
    }
    public String getKingdeeProjectFid() {
        return kingdeeProjectFid;
    }

    public void setKingdeeProjectFid(String kingdeeProjectFid) {
        this.kingdeeProjectFid = kingdeeProjectFid;
    }
    public String getStageCode() {
        return stageCode;
    }

    public void setStageCode(String stageCode) {
        this.stageCode = stageCode;
    }
    public String getVersionStage() {
        return versionStage;
    }

    public void setVersionStage(String versionStage) {
        this.versionStage = versionStage;
    }
    public String getVersionNum() {
        return versionNum;
    }

    public void setVersionNum(String versionNum) {
        this.versionNum = versionNum;
    }
    public BigDecimal getTotalSaleArea() {
        return totalSaleArea;
    }

    public void setTotalSaleArea(BigDecimal totalSaleArea) {
        this.totalSaleArea = totalSaleArea;
    }
    public BigDecimal getTotalBuildArea() {
        return totalBuildArea;
    }

    public void setTotalBuildArea(BigDecimal totalBuildArea) {
        this.totalBuildArea = totalBuildArea;
    }
    public BigDecimal getUpBuildArea() {
        return upBuildArea;
    }

    public void setUpBuildArea(BigDecimal upBuildArea) {
        this.upBuildArea = upBuildArea;
    }
    public BigDecimal getUnderBuildArea() {
        return underBuildArea;
    }

    public void setUnderBuildArea(BigDecimal underBuildArea) {
        this.underBuildArea = underBuildArea;
    }
    public BigDecimal getUpSaleArea() {
        return upSaleArea;
    }

    public void setUpSaleArea(BigDecimal upSaleArea) {
        this.upSaleArea = upSaleArea;
    }
    public BigDecimal getUnderSaleArea() {
        return underSaleArea;
    }

    public void setUnderSaleArea(BigDecimal underSaleArea) {
        this.underSaleArea = underSaleArea;
    }
    public BigDecimal getTotalComplimentaryArea() {
        return totalComplimentaryArea;
    }

    public void setTotalComplimentaryArea(BigDecimal totalComplimentaryArea) {
        this.totalComplimentaryArea = totalComplimentaryArea;
    }
    public BigDecimal getUpGiftArea() {
        return upGiftArea;
    }

    public void setUpGiftArea(BigDecimal upGiftArea) {
        this.upGiftArea = upGiftArea;
    }
    public BigDecimal getUnderGiftArea() {
        return underGiftArea;
    }

    public void setUnderGiftArea(BigDecimal underGiftArea) {
        this.underGiftArea = underGiftArea;
    }
    public BigDecimal getTotalLandArea() {
        return totalLandArea;
    }

    public void setTotalLandArea(BigDecimal totalLandArea) {
        this.totalLandArea = totalLandArea;
    }
    public BigDecimal getStructureArea() {
        return structureArea;
    }

    public void setStructureArea(BigDecimal structureArea) {
        this.structureArea = structureArea;
    }
    public BigDecimal getParkingRatio() {
        return parkingRatio;
    }

    public void setParkingRatio(BigDecimal parkingRatio) {
        this.parkingRatio = parkingRatio;
    }
    public LocalDateTime getEndDate() {
        return endDate;
    }

    public void setEndDate(LocalDateTime endDate) {
        this.endDate = endDate;
    }
    public Integer getRoomNum() {
        return roomNum;
    }

    public void setRoomNum(Integer roomNum) {
        this.roomNum = roomNum;
    }
    public String getIsDelete() {
        return isDelete;
    }

    public void setIsDelete(String isDelete) {
        this.isDelete = isDelete;
    }
    public LocalDateTime getCreatedTime() {
        return createdTime;
    }

    public void setCreatedTime(LocalDateTime createdTime) {
        this.createdTime = createdTime;
    }

    @Override
    public String toString() {
        return "ProductArea{" +
        "proType=" + proType +
        ", proName=" + proName +
        ", productCode=" + productCode +
        ", productType=" + productType +
        ", businessType=" + businessType +
        ", businessTypeName=" + businessTypeName +
        ", freeType=" + freeType +
        ", freeTypeName=" + freeTypeName +
        ", projectFid=" + projectFid +
        ", kingdeeProjectFid=" + kingdeeProjectFid +
        ", stageCode=" + stageCode +
        ", versionStage=" + versionStage +
        ", versionNum=" + versionNum +
        ", totalSaleArea=" + totalSaleArea +
        ", totalBuildArea=" + totalBuildArea +
        ", upBuildArea=" + upBuildArea +
        ", underBuildArea=" + underBuildArea +
        ", upSaleArea=" + upSaleArea +
        ", underSaleArea=" + underSaleArea +
        ", totalComplimentaryArea=" + totalComplimentaryArea +
        ", upGiftArea=" + upGiftArea +
        ", underGiftArea=" + underGiftArea +
        ", totalLandArea=" + totalLandArea +
        ", structureArea=" + structureArea +
        ", parkingRatio=" + parkingRatio +
        ", endDate=" + endDate +
        ", roomNum=" + roomNum +
        ", isDelete=" + isDelete +
        ", createdTime=" + createdTime +
        "}";
    }
}
